@rootsize: 96rem;

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

img {
    vertical-align: middle;
}

body {
    background: url(../images/bg.jpg) no-repeat 0 0;
    background-size: cover;
}

.viewport {
    display: flex;
    margin: 0 auto;
    min-width: (1024/@rootsize);
    max-width: (1920/@rootsize);
    min-height: (780/@rootsize);
    // height: 9.3333rem;
    background: url(../images/logo.png) no-repeat 0 0;
    background-size: contain;
    padding: (80/@rootsize) (20/@rootsize) 0;

    .Information {
        flex: 3;

        // 信息
        .top_box {
            height: (110/@rootsize);
            position: relative;
            border: (15/@rootsize) solid transparent;
            border-width: (51/@rootsize) (38/@rootsize) (35/@rootsize) (127/@rootsize);
            border-image-source: url(../images/border.png);
            border-image-slice: 51 38 35 127;
            margin-bottom: (20/@rootsize);

            .inner {
                position: absolute;
                // background-color: pink;
                top: (-51/@rootsize);
                left: (-127/@rootsize);
                right: (-38/@rootsize);
                bottom: (-35/@rootsize);
                padding: (24/@rootsize) (36/@rootsize);
                margin-bottom: (20/@rootsize);

                ul {
                    display: flex;
                    justify-content: space-between;

                    li {
                        h4 {
                            font-size: (20/@rootsize);
                            margin-left: (4.8/@rootsize);
                            margin-bottom: (8/@rootsize);
                            color: #fff;
                        }

                        p {
                            font-size: (14/@rootsize);
                            color: #4c9bfd;
                        }
                    }
                }
            }
        }

        .center_box {
            height: (480/@rootsize);
            position: relative;
            border: (15/@rootsize) solid transparent;
            border-width: (51/@rootsize) (38/@rootsize) (35/@rootsize) (127/@rootsize);
            border-image-source: url(../images/border.png);
            border-image-slice: 51 38 35 127;
            margin-bottom: (20/@rootsize);

            .inner {
                position: absolute;
                // background-color: pink;
                top: (-51/@rootsize);
                left: (-127/@rootsize);
                right: (-38/@rootsize);
                bottom: (-35/@rootsize);
                padding: (24/@rootsize) (0/@rootsize);


                .tabs {
                    padding: 0 (36/@rootsize);
                    margin-bottom: (18/@rootsize);
                    display: flex;

                    a {
                        color: #1646ad;
                        font-size: (14/@rootsize);
                        padding: 0 (27/@rootsize);

                        &:first-child {
                            padding-left: 0;
                            border-right: (1/@rootsize) solid #00bcbe;
                        }

                        &.active {
                            color: #fff;
                        }
                    }
                }

                .center {
                    flex: 1;
                    position: relative;

                    .head {
                        display: flex;
                        justify-content: space-around;
                        padding: (12/@rootsize) (36/@rootsize);
                        line-height: (14/@rootsize);
                        color: #fff;
                        background-color: rgba(255, 255, 255, 0.218);

                        .col {
                            font-size: (14/@rootsize);
                            color: #3694c0;
                        }
                    }
                }

                .center_view {
                    position: relative;
                    height: 70%;
                    position: absolute;
                    bottom: 0;
                    top: (110/@rootsize);
                    left: 0;
                    right: 0;
                    overflow: hidden;

                    .view {
                        animation: move 15s linear infinite;

                        .row {
                            display: flex;
                            justify-content: space-around;
                            color: #fff;
                            padding: (12/@rootsize) (36/@rootsize);
                            line-height: (14/@rootsize);

                            .col {
                                color: #4579bb;
                                font-size: (12/@rootsize);
                            }

                            .icon-dot {
                                position: absolute;
                                left: (16/@rootsize);
                                opacity: 0;
                            }

                            &:hover {
                                background-color: rgba(255, 255, 255, 0.218);
                                color: white;

                                .icon-dot {
                                    opacity: 1;
                                }
                            }
                        }
                    }
                }
            }
        }

        .button_box {
            height: (340/@rootsize);
            position: relative;
            border: (15/@rootsize) solid transparent;
            border-width: (51/@rootsize) (38/@rootsize) (35/@rootsize) (127/@rootsize);
            border-image-source: url(../images/border.png);
            border-image-slice: 51 38 35 127;
            margin-bottom: (20/@rootsize);

            .inner {
                position: absolute;
                // background-color: pink;
                top: (-51/@rootsize);
                left: (-127/@rootsize);
                right: (-38/@rootsize);
                bottom: (-35/@rootsize);
                padding: (24/@rootsize) (36/@rootsize);

                .echart {

                    margin-top: (24/@rootsize);

                    h3 {
                        font-size: (20/@rootsize);
                        margin-bottom: (10/@rootsize);
                        margin-left: (4.8/@rootsize);
                        color: #fff;
                    }

                    .chart {
                        width: 100%;
                        display: flex;
                        justify-content: space-between;

                        .pie {
                            width: (312/@rootsize);
                            height: (240/@rootsize);
                            margin-left: (10/@rootsize);

                            h3 {
                                font-size: (20/@rootsize);
                                color: #fff;
                            }
                        }

                        .data {
                            display: flex;
                            flex-direction: column;
                            justify-content: space-between;
                            width: (108/@rootsize);
                            padding: (36/@rootsize) (30/@rootsize);
                            box-sizing: content-box;
                            background: url(../images/rect.png);
                            background-size: cover;

                            h4 {
                                font-size: (26/@rootsize);
                                color: #fff;
                            }

                            p {
                                font-size: (12/@rootsize);
                                color: #fff;
                            }
                        }
                    }

                }
            }
        }
    }

    .MapColumn {
        // margin-top: (25/@rootsize);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex: 4;
        padding: (32/@rootsize) (20/@rootsize) (14/@rootsize) (32/@rootsize);

        .top_box {
            width: 100%;
            height: 56%;
            margin-bottom: (20/@rootsize);

            // background: rgba(0, 0, 0, 0.5);
            h3 {
                margin: (10/@rootsize);
                color: #fff;
                font-size: (24/@rootsize);
            }

            .inner {
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, 0.5);

                // .map {
                //     width: 100%;
                //     height: 100%;
                // }
            }
        }

        .button_box {
            height: (340/@rootsize);
            position: relative;
            border: (15/@rootsize) solid transparent;
            border-width: (51/@rootsize) (38/@rootsize) (35/@rootsize) (127/@rootsize);
            border-image-source: url(../images/border.png);
            border-image-slice: 51 38 35 127;

            .inner {
                position: absolute;
                // background-color: pink;
                top: (-51/@rootsize);
                left: (-127/@rootsize);
                right: (-38/@rootsize);
                bottom: (-35/@rootsize);
                padding: (24/@rootsize) (36/@rootsize);


                h3 {
                    font-size: (20/@rootsize);
                    margin-bottom: (10/@rootsize);
                    margin-left: (4.8/@rootsize);
                    color: #fff;
                }

                .cart {
                    width: 100%;
                    height: (310/@rootsize);
                    display: flex;
                    justify-content: space-between;

                    .bar_box {
                        width: (512/@rootsize);
                        height: (240/@rootsize);
                    }

                    .right_box {
                        display: flex;
                        flex-direction: column;
                        justify-content: space-between;
                        margin-bottom: (50/@rootsize);
                        width: (108/@rootsize);
                        padding: (36/@rootsize) (30/@rootsize);
                        box-sizing: content-box;
                        background: url(../images/rect.png);
                        background-size: cover;

                        h4 {
                            font-size: (26/@rootsize);
                            color: #fff;
                        }

                        p {
                            font-size: (12/@rootsize);
                            color: #fff;
                        }
                    }
                }
            }
        }
    }

    .sale {
        flex: 3;
        display: flex;
        flex-direction: column;
        justify-content: space-between;

        .top_box {
            height: (130/@rootsize);
            position: relative;
            border: 0.2rem solid transparent;
            border-width: (51/@rootsize) (38/@rootsize) (35/@rootsize) (127/@rootsize);
            border-image-source: url(../images/border.png);
            border-image-slice: 51 38 35 127;
            margin-bottom: (20/@rootsize);

            .inner {
                position: absolute;
                // background-color: pink;
                top: (-51/@rootsize);
                left: (-127/@rootsize);
                right: (-38/@rootsize);
                bottom: (-35/@rootsize);
                padding: (24/@rootsize) (36/@rootsize);
                margin-bottom: (20/@rootsize);

                .tabs {
                    font-size: (12/@rootsize);
                    color: #fff;

                    a {
                        border-right: (1/@rootsize) solid #00797c;
                        padding: 0 (15/@rootsize);

                        &:last-child {
                            border: none;
                        }

                        &.active {
                            color: white;
                        }
                    }
                }

                ul {
                    margin-top: (10/@rootsize);
                    font-size: (14/@rootsize);
                    color: #fff;
                    display: flex;

                    li {
                        h3 {
                            font-size: (20/@rootsize);
                            margin-bottom: (10/@rootsize);
                            margin-left: (4.8/@rootsize);
                        }

                        &:first-child {
                            margin-right: (80/@rootsize);
                        }
                    }
                }
            }
        }

        .top_center_box {
            height: (250/@rootsize);
            position: relative;
            border: 0.2rem solid transparent;
            border-width: (51/@rootsize) (38/@rootsize) (35/@rootsize) (127/@rootsize);
            border-image-source: url(../images/border.png);
            border-image-slice: 51 38 35 127;
            margin-bottom: (20/@rootsize);

            .inner {
                position: absolute;
                // background-color: pink;
                top: (-51/@rootsize);
                left: (-127/@rootsize);
                right: (-38/@rootsize);
                bottom: (-35/@rootsize);
                padding: (14/@rootsize) (26/@rootsize);
                margin-bottom: (20/@rootsize);

                h3 {
                    color: #fff;
                  
                    span {
                        font-size: (20);
                        padding-right:(20/@rootsize) ;
                        border-right: (2/@rootsize) solid #00797c;
                    }

                    a {
                        padding: 0 (10/@rootsize);
                        font-size: (12/@rootsize);
                        color:#0c8dce ;
                        &:first-child{
                            margin-left: (10/@rootsize);
                        }

                        &.active {
                            color: white;
                            background-color:#4c9bfd ;
                            border-radius: (5/@rootsize);
                        }
                    }
                }

                .line_box {
                    width: 100%;
                    height: 90%;
                }
            }
        }

        .center_box {
            height: (250/@rootsize);
            width: 100%;
            display: flex;
            justify-content: space-between;

            .bar_box {
                height: (250/@rootsize);
                position: relative;
                width: 48%;
                border: 0.2rem solid transparent;
                border-width: (51/@rootsize) (38/@rootsize) (35/@rootsize) (127/@rootsize);
                border-image-source: url(../images/border.png);
                border-image-slice: 51 38 35 127;

                .inner {
                    position: absolute;
                    // background-color: pink;
                    top: (-51/@rootsize);
                    left: (-127/@rootsize);
                    right: (-38/@rootsize);
                    bottom: (-35/@rootsize);
                    padding: (24/@rootsize) (36/@rootsize);
                    margin-bottom: (20/@rootsize);
                }

                h3 {
                    color: #fff;
                    font-size: (18/@rootsize);
                }

                .bar {
                    width: 100%;
                    height: 100%;
                    // background-color: red;
                }
            }

            .bar_box1 {
                height: (250/@rootsize);
                width: 48%;
                position: relative;
                border: 0.2rem solid transparent;
                border-width: (51/@rootsize) (38/@rootsize) (35/@rootsize) (127/@rootsize);
                border-image-source: url(../images/border.png);
                border-image-slice: 51 38 35 127;
                margin-bottom: (20/@rootsize);

                .inner {
                    position: absolute;
                    // background-color: pink;
                    top: (-51/@rootsize);
                    left: (-127/@rootsize);
                    right: (-38/@rootsize);
                    bottom: (-35/@rootsize);
                    padding: (24/@rootsize) (36/@rootsize);
                    margin-bottom: (20/@rootsize);

                    h3 {
                        color: #fff;
                        font-size: (18/@rootsize);
                    }
                }
            }
        }

        .buttom_box {
            height: (250/@rootsize);
            position: relative;
            border: 0.2rem solid transparent;
            border-width: (51/@rootsize) (38/@rootsize) (35/@rootsize) (127/@rootsize);
            border-image-source: url(../images/border.png);
            border-image-slice: 51 38 35 127;
            margin-bottom: (20/@rootsize);

            .inner {
                position: absolute;
                // background-color: pink;
                top: (-51/@rootsize);
                left: (-110/@rootsize);
                right: (-38/@rootsize);
                bottom: (-35/@rootsize);
                padding: (24/@rootsize) (36/@rootsize);
                margin-bottom: (20/@rootsize);
            }
        }
    }
}



@keyframes move {
    0% {}

    100% {
        transform: translateY(-50%);
    }
}